<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="YpOSW" id="YpOSW"><span data-lake-id="u9767d511" id="u9767d511">典型回答</span></h1>
  <p data-lake-id="u071b28c8" id="u071b28c8"><br></p>
  <p data-lake-id="u2bd91a85" id="u2bd91a85"><span data-lake-id="ufbdb74ed" id="ufbdb74ed">不一定的</span></p>
  <p data-lake-id="ue27f477c" id="ue27f477c"><span data-lake-id="u5cb3879f" id="u5cb3879f">​</span><br></p>
  <p data-lake-id="uc802d4aa" id="uc802d4aa"><span data-lake-id="uf87ea517" id="uf87ea517">假如我的表中有一个性别字段，他的区分度肯定是不高的，只有男和女两种。一般情况下，如果表中数据量很大的话，用这个字段查询会导致没办法过滤掉很多数据，就可能没办法发挥索引的效果。</span></p>
  <p data-lake-id="u4096604c" id="u4096604c"><span data-lake-id="u8dd82470" id="u8dd82470">​</span><br></p>
  <p data-lake-id="u06a275b6" id="u06a275b6"><span data-lake-id="u7d55eb62" id="u7d55eb62">但是，如果有一种特殊情况，如男女比例是95:5，那么，这时候，如果我用"女'作为性别的查询条件的话，还是可以走索引，并且有很大的性能提升的，原因就是因为他可以过滤掉大部分数据。走索引可以大大提升效率。</span></p>
  <p data-lake-id="u3bb01d59" id="u3bb01d59"><span data-lake-id="u6f3c26de" id="u6f3c26de">​</span><br></p>
  <p data-lake-id="u60059349" id="u60059349"><span data-lake-id="u7f669dd6" id="u7f669dd6">这种一般在任务表中比较多，比如任务表中有状态，两种情况：INIT和SUCCESS，大多数情况下，任务都是SUCCESS的，只有一少部分是INIT，这时候就可以给这个字段加索引。这样当我们扫描任务表执行任务的时候，还是可以大大提升查询效率的。</span></p>
 </body>
</html>